# Copyright (c) Facebook, Inc. and its affiliates.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

import typing as __typing


class CppContextData:
    ...


class CallbackWrapper:
    def call(self, obj: object) -> None: ...


class CppServerWrapper:
    def setAddress(self, ip: bytes, port: int) -> None: ...
    def setNumCPUWorkerThreads(self, num_threads: int) -> None: ...
    def setNumIOWorkerThreads(self, num_threads: int) -> None: ...
    def setPort(self, port: int) -> None: ...
    def stop(self) -> None: ...


class CallTimestamps:
    ...


class SSLPolicy(int):
    DISABLED: __typing.ClassVar[SSLPolicy]
    PERMITTED: __typing.ClassVar[SSLPolicy]
    REQUIRED: __typing.ClassVar[SSLPolicy]


class SSLVerifyPeerEnum(int):
    VERIFY: __typing.ClassVar[SSLVerifyPeerEnum]
    VERIFY_REQ: __typing.ClassVar[SSLVerifyPeerEnum]
    NO_VERIFY: __typing.ClassVar[SSLVerifyPeerEnum]


class SSLVersion(int):
    TLSv1_2: __typing.ClassVar[SSLVersion]
